package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementPhpFileUploadComReqDto
 * @使用场景
 */
@Data
public class ImplementPhpFileUploadComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 文件存证唯一标识
   */
  @ApiModelProperty("文件存证唯一标识")
  private String hashCode;

  /**
   * 全路径地址
   */
  @NotNull(message = "全路径地址不能为空")
  @ApiModelProperty("全路径地址")
  private String fullPath;

  /**
   * 文件内容
   */
  @NotNull(message = "文件内容不能为空")
  @ApiModelProperty("文件内容")
  private String fileContent;

  /**
   * 文档用途类型 PERSONAL_DISK:个人自主网盘 DATA_RESOURCE:数据资源 SEMANTIC_ENGINE:语义引擎图标 REPORT_THUMBNAIL:汇报缩略图 REPORT_CONTENT:汇报内容图 REPORT_ATTACH:汇报附件 PLAN_DATA:规划资料 PLAN_DATA_CONTENT:规划资料内容图 USER_HEAD:用户头像 APP_FRAME_LOGO:应用框架logo ABOUT_US_LOGO:关于我们logo APP_BANNE:应用banner SPACE_HEAD:空间头像 SCENE_LOGO:场景logo POWER_ICON:权限图标 ROLE_ICON:角色图标 PERSON_INFO_DOCK:个人岗位信息对接 DEPT_INFO_DOCK:部门信息对接 WORK_TASK_THUMBNAIL_PIC:工作任务缩略图 WORK_TASK_ATT:工作任务附件 OFFICIAL_DOCUMENT_FILE:公文文件 OFFICIAL_DOCUMENT_ANNEX:公文附件 PROJECT_ATTACH:项目附件 PROJECT_PIC:项目附图 PROBLEM_ATTACH:问题附件 PROBLEM_PIC:问题附图 ACHIVEMENT:成果附件 ACHIVEMENT_PIC:成果附图
   */
  @NotNull(message = "文档用途类型不能为空")
  @ApiModelProperty("文档用途类型")
  private String docUseType;

  /**
   * 物理文件UUID
   */
  @NotNull(message = "物理文件UUID不能为空")
  @ApiModelProperty("物理文件UUID")
  private String phyFileUuid;

  /**
   * 资源文件后缀
   */
  @NotNull(message = "资源文件后缀不能为空")
  @ApiModelProperty("资源文件后缀")
  private String resourceFileExtension;

}
